#include "Com.hpp"
#include <sys/shm.h>
#include <sys/types.h>

int main()
{
    /*1、先创建共享内存*/
    int smid = GreatShm();

    /*2、挂接到地址空间*/
    char *Shmadress = (char*)shmat(smid, nullptr, 0);


    shmid_ds shmds;   /*创建结构体， 用来获取共享内存的各项信息*/
    /*3、控制共享内存， 循环读取*/
    while (1)
    {
        cout << "client say@ " << Shmadress << endl;  /*打印数据， 如果想要获取共享内存各项信息， 使用shmctl函数*/
        shmctl(smid, IPC_STAT, &shmds);
        cout << "shm size " << shmds.shm_segsz << endl;  /*打印共享内存的大小*/
        cout << "shm nattch " << shmds.shm_nattch << endl;  /*打印共享内存的连接数*/
        cout << "shm key " << shmds.shm_perm.__key << endl;  /*打印共享内存的原key*/
    }


    return 0;
}